package indi.coffeenc.queuedownloader.plugin.util;

public interface Filter {
    /**
     * 过滤器结点，若传入链接匹配成功，则根据闯入链接创建Task
     * 若返回值为true，表示匹配成功，后继过滤器结点不再进行匹配
     * 若返回值为false，表示匹配失败，后继过滤器结点继续对url进行匹配
     * 过滤器链的末尾为 Simple类，匹配所有url，直接对链接进行下载；
     */
    boolean doFilter(String url);

    /**
     * 默认下载根目录
     * 先设定为固定值，后期改为可从用户配置中读取
     */
    default String rootDir(){
        return "G:/Download/";
    }
}
